package com.wlyuan.open.remote.message;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author
 * 轨迹信息转化
 */
@Data
public class TrackMessage {

    /**
     * 订单id (type为lowBattery、longStay时该字段为null)
     */
    private Long orderId;
    /**
     * 轨迹类型
     * 发送出发短信 setOut
     * 实际出发 realFrom
     * 发送预到达短信 (签收验证码短信) preReach
     * 实际到达 reach
     * 自动签收 autoSign
     * 低电量 lowBattery
     * 超长停留 longStay
     **/
    private String type;
    /**
     * 合同号 (type为lowBattery、longStay时该字段为null)
     */
    @JSONField(alternateNames = "pactCode")
    private String contractNo;
    /**
     * 设备号
     */
    private String deviceCode;
    /**
     * 触发时间
     */
    private Date time;
    /**
     * 订单所属租户id
     */
    private Long tenantId;
    /**
     * 经度 bd09ll类型
     */
    private String longitude;
    /**
     * 纬度 bd09ll类型
     */
    private String latitude;
    /**
     * 位置
     */
    private String address;
    /**
     * 描述 (仅type为lowBattery、longStay时有值)
     */
    private String trackingDesc;

    /**
     * 绑定该设备且未签收的订单信息
     */
    private List<TrackMessageOrderDetailVO> orderDetails;

}
